package com.itheima.test2;

/*
    1. this的作用: 用在方法中,this可以指代成员变量.打破就近原则
    2. this的原理: 哪个对象调用的方法, 方法中的this表示就是哪个对象
    3. this的细节: 方法中的成员变量前面默认隐含了一个this.
      -- JavaBean类: 用来封装数据的!
 */
public class Student {
    //属性: 有什么 -- 需要具备隐私性,安全性
    private String name;
    private int age;

    //行为: 能做什么
    public void setName(String name){
        /*
            问题: 局部变量和成员变量重名了, 这时,在方法体中直接写name,
                    根据就近访问原则, 找到的都是局部变量!
         */
        this.name = name;
    }

    public String getName(){
        return this.name;
    }

    public void setAge(int age){
        this.age = age;
    }

    public int getAge(){
        return this.age;
    }

    public void show(){
        System.out.println(this.name + "..." + this.age);
    }
}
